package com.zmn.oms.business.interfaces.callinfo;

import com.zmn.oms.common.dto.ResultDTO;
import com.zmn.oms.common.exception.OmsBaseException;
import com.zmn.oms.model.dto.work.call.CallOutDTO;
import com.zmn.oms.model.entity.callinfo.CallClueInfo;
import com.zmn.oms.model.entity.callinfo.CallInfo;

/**
 * 类描述：呼叫信息
 *
 * @author yule
 * @date 2019/07/01 16:01
 */
public interface CallInfoBService {

    /**
     * 呼叫信息录入
     *
     * @param callInfo 呼叫信息
     * @return
     */
    ResultDTO insertCallInfo(CallInfo callInfo);

    /**
     * 催单
     *
     * @param callOutDTO
     */
    void callRemind(CallOutDTO callOutDTO);

    /**
     * 呼叫线索录入
     * @param callClueInfo
     * @return
     */
    ResultDTO insertCallClue(CallClueInfo callClueInfo);

    /**
     * 派单超时外呼
     *
     * @param callOutDTO
     */
    void callDistributeTimeoutRemind(CallOutDTO callOutDTO) throws OmsBaseException;

}
